/************************************************************************/
/* UDimCalc (Ultimate Dimension Calculator)                             */
/* Erstellt: 26.05.2010                                                 */
/* Verantwortlicher Programmierer: Yannik Veeser, Heiko Metzger         */
/* Version 2.0                                                          */
/************************************************************************/

#include "header.h"

using namespace std;

string cmd;

int main() {
  // Variablen:
  char exe;

  // Hallo sagen
  cout << "****************************************************************" << endl;
  cout << "* UDimCalc (Ultimate Dimension Calculator) r" << REV << "                 *"<<endl;
  cout << "****************************************************************" << endl << endl;
  cout << "M: Menue\nI: Informationen\nB: Beenden\n" << endl;
  cin >> cmd;
  
  while ( cmd != "Beenden" )
  {
    // Ersten Buchstaben aus cmd lesen
    char* s = const_cast<char*>(cmd.c_str());
    exe = (char)s[0];
    switch ( exe )
    {
      case 'm':
      case 'M':
        // Gegebene Groesse angeben
        cout << "Waehlen sie den Koerper den sie berechnen wollen in der folgenden Liste aus." << endl;
        cout << "1: Kugel\n2: Kreis" << endl;
        cin  >> cmd;
        break;

      case 'i':  
      case 'I':
        //Infos Ueber das Programm
        cout << "****************************************************************" << endl;
        cout << "* UDimCalc (Ultimate Dimension Calculator) r" << REV << "                 *"<<endl;
        cout << "* Erstellt: 26.05.2010                                         *" << endl;
        cout << "* Verantwortlicher Programmierer: Yannik Veeser, Heiko Metzger *" << endl;
        cout << "* Version 2.0                                                  *" << endl;
        cout << "****************************************************************" << endl;
        get_cmd();
        break;

      case '1':
        sphere();
        break;

      case '2':
        circle();
        break;

      case 'b':
      case 'B':
         return 1;
         break;

      default:
        // Im Falle eines ungueltigen Befehls
        cout<<"Dies ist ein unbekannter Befehl!"<<endl;
        cin>>cmd;
        break;
    }
  }
  return 0;
}

#include "functions.hpp"
#include "circle.hpp"
#include "sphere.hpp"

